home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / OptionProcess.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  12.6 KB  |  481 lines

  1. import java.awt.Event;
  2.  
  3. class OptionProcess extends GameProcess {
  4.    public static final int OUT_TIME = 60;
  5.    public static final int BG_TOP = 0;
  6.    public static final int BG_BOTTOM = 0;
  7.    public static final int BG_LEFT = 0;
  8.    public static final int BG_RIGHT = 0;
  9.    public static final int LOGO_TOP = 176;
  10.    public static final int LOGO_BOTTOM = 0;
  11.    public static final int LOGO_LEFT = 17;
  12.    public static final int LOGO_RIGHT = 0;
  13.    public static final int RETURN_TOP = 184;
  14.    public static final int RETURN_BOTTOM = 208;
  15.    public static final int RETURN_LEFT = 224;
  16.    public static final int RETURN_RIGHT = 256;
  17.    public static final int GO_TOP = 184;
  18.    public static final int GO_BOTTOM = 208;
  19.    public static final int GO_LEFT = 256;
  20.    public static final int GO_RIGHT = 312;
  21.    public static final int LEVEL_RING_TOP = 31;
  22.    public static final int LEVEL_RING_BOTTOM = 0;
  23.    public static final int LEVEL_RING_LEFT = 125;
  24.    public static final int LEVEL_RING_RIGHT = 0;
  25.    public static final int LEVEL_BUTTON_TOP = 44;
  26.    public static final int LEVEL_BUTTON_BOTTOM = 60;
  27.    public static final int LEVEL_BUTTON_LEFT = 137;
  28.    public static final int LEVEL_BUTTON_RIGHT = 153;
  29.    public static final int STOCK_RING_TOP = 100;
  30.    public static final int STOCK_RING_BOTTOM = 0;
  31.    public static final int STOCK_RING_LEFT = 133;
  32.    public static final int STOCK_RING_RIGHT = 0;
  33.    public static final int STOCK_BUTTON_TOP = 104;
  34.    public static final int STOCK_BUTTON_BOTTOM = 120;
  35.    public static final int STOCK_BUTTON_LEFT = 137;
  36.    public static final int STOCK_BUTTON_RIGHT = 153;
  37.    public static final int CONTINUE_RING_TOP = 124;
  38.    public static final int CONTINUE_RING_BOTTOM = 0;
  39.    public static final int CONTINUE_RING_LEFT = 133;
  40.    public static final int CONTINUE_RING_RIGHT = 0;
  41.    public static final int CONTINUE_BUTTON_TOP = 128;
  42.    public static final int CONTINUE_BUTTON_BOTTOM = 144;
  43.    public static final int CONTINUE_BUTTON_LEFT = 137;
  44.    public static final int CONTINUE_BUTTON_RIGHT = 153;
  45.    public static final int SOUND_RING_TOP = 100;
  46.    public static final int SOUND_RING_BOTTOM = 0;
  47.    public static final int SOUND_RING_LEFT = 205;
  48.    public static final int SOUND_RING_RIGHT = 0;
  49.    public static final int SOUND_BUTTON_TOP = 104;
  50.    public static final int SOUND_BUTTON_BOTTOM = 120;
  51.    public static final int SOUND_BUTTON_LEFT = 209;
  52.    public static final int SOUND_BUTTON_RIGHT = 225;
  53.    public static final int LEVEL_CHAR_TOP = 16;
  54.    public static final int LEVEL_CHAR_BOTTOM = 0;
  55.    public static final int LEVEL_CHAR_LEFT = 280;
  56.    public static final int LEVEL_CHAR_RIGHT = 0;
  57.    public static final int STOCK_CHAR_TOP = 91;
  58.    public static final int STOCK_CHAR_BOTTOM = 0;
  59.    public static final int STOCK_CHAR_LEFT = 104;
  60.    public static final int STOCK_CHAR_RIGHT = 0;
  61.    public static final int CONTINUE_CHAR_TOP = 115;
  62.    public static final int CONTINUE_CHAR_BOTTOM = 0;
  63.    public static final int CONTINUE_CHAR_LEFT = 104;
  64.    public static final int CONTINUE_CHAR_RIGHT = 0;
  65.    public static final int SOUND_CHAR_TOP = 102;
  66.    public static final int SOUND_CHAR_BOTTOM = 0;
  67.    public static final int SOUND_CHAR_LEFT = 229;
  68.    public static final int SOUND_CHAR_RIGHT = 0;
  69.    private SpriteAnimeIndex[] saiIndex;
  70.    private boolean fReturnAnime;
  71.    private boolean fGoAnime;
  72.    private boolean fReturn;
  73.    private boolean fGo;
  74.    private int nTime;
  75.    private int nLevel;
  76.    private int nStock;
  77.    private int nContinue;
  78.    private int nSound;
  79.    private int nLevelTime;
  80.    private int nStockTime;
  81.    private int nContinueTime;
  82.    private int nSoundTime;
  83.    private boolean fLevelAnime;
  84.    private boolean fStockAnime;
  85.    private boolean fContinueAnime;
  86.    private boolean fSoundAnime;
  87.    private SpriteAnimeData[] sadBigNumber;
  88.    private SpriteAnimeData[] sadSmallNumber;
  89.    private SpriteAnimeData[] sadBgmChar;
  90.  
  91.    public OptionProcess(StgFrame var1) {
  92.       super(var1);
  93.       JglFrame var2 = ((GameFrame)var1).getResource();
  94.       var2.setCurtainHeight(0);
  95.       Bg var3 = var2.getBg1();
  96.       var3.setAttr(3);
  97.       HitBg var4 = var1.getHitBg();
  98.       var4.setAttr(1);
  99.       Sprite var5 = var2.getSprite();
  100.       this.readSpriteImage(var5);
  101.       SpriteAnime var6 = var2.getSpriteAnime();
  102.       this.saiIndex = new SpriteAnimeIndex[16];
  103.       this.dispSpriteAnime(var6, this.saiIndex);
  104.       this.fReturnAnime = false;
  105.       this.fGoAnime = false;
  106.       this.fReturn = false;
  107.       this.fGo = false;
  108.       this.nTime = 0;
  109.       this.setSpriteAnimeData();
  110.       this.getResource();
  111.       this.saiIndex[12].setSpriteAnimeData(this.sadBigNumber[this.nLevel]);
  112.       this.saiIndex[13].setSpriteAnimeData(this.sadSmallNumber[this.nStock]);
  113.       this.saiIndex[14].setSpriteAnimeData(this.sadSmallNumber[this.nContinue]);
  114.       this.saiIndex[15].setSpriteAnimeData(this.sadBgmChar[this.nSound]);
  115.       this.nLevelTime = 0;
  116.       this.nStockTime = 0;
  117.       this.nContinueTime = 0;
  118.       this.nSoundTime = 0;
  119.       this.fLevelAnime = false;
  120.       this.fStockAnime = false;
  121.       this.fContinueAnime = false;
  122.       this.fSoundAnime = false;
  123.    }
  124.  
  125.    public void run() {
  126.       JglFrame var1 = super.resource.getResource();
  127.       SpriteAnime var2 = var1.getSpriteAnime();
  128.       if (this.fReturn || this.fGo) {
  129.          var1.setCurtainHeight(this.nTime * 4);
  130.          ++this.nTime;
  131.       }
  132.  
  133.       if (this.nTime == 60) {
  134.          this.deleteSpriteAnime(var2, this.saiIndex);
  135.          this.setResource();
  136.          if (this.fReturn) {
  137.             super.resource.setGameProcess(new TitleProcess(super.resource));
  138.          } else {
  139.             super.resource.setGameProcess(new LoadProcess(super.resource));
  140.          }
  141.       }
  142.  
  143.       if (this.fLevelAnime) {
  144.          ++this.nLevelTime;
  145.          if (this.nLevelTime == 6) {
  146.             this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingANomal());
  147.             this.fLevelAnime = false;
  148.             this.nLevelTime = 0;
  149.          }
  150.       }
  151.  
  152.       if (this.fStockAnime) {
  153.          ++this.nStockTime;
  154.          if (this.nStockTime == 6) {
  155.             this.saiIndex[6].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBNomal());
  156.             this.fStockAnime = false;
  157.             this.nStockTime = 0;
  158.          }
  159.       }
  160.  
  161.       if (this.fContinueAnime) {
  162.          ++this.nContinueTime;
  163.          if (this.nContinueTime == 6) {
  164.             this.saiIndex[8].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBNomal());
  165.             this.fContinueAnime = false;
  166.             this.nContinueTime = 0;
  167.          }
  168.       }
  169.  
  170.       if (this.fSoundAnime) {
  171.          ++this.nSoundTime;
  172.          if (this.nSoundTime == 6) {
  173.             this.saiIndex[10].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingCNomal());
  174.             this.fSoundAnime = false;
  175.             this.nSoundTime = 0;
  176.          }
  177.       }
  178.  
  179.    }
  180.  
  181.    public boolean action(Event var1, Object var2) {
  182.       return true;
  183.    }
  184.  
  185.    public boolean mouseUp(Event var1, int var2, int var3) {
  186.       return true;
  187.    }
  188.  
  189.    public boolean mouseDown(Event var1, int var2, int var3) {
  190.       this.downButton(var1, var2, var3);
  191.       return true;
  192.    }
  193.  
  194.    public boolean mouseMove(Event var1, int var2, int var3) {
  195.       this.moveButton(var1, var2, var3);
  196.       return true;
  197.    }
  198.  
  199.    public boolean mouseDrag(Event var1, int var2, int var3) {
  200.       this.moveButton(var1, var2, var3);
  201.       return true;
  202.    }
  203.  
  204.    public void stop() {
  205.    }
  206.  
  207.    public void destroy() {
  208.    }
  209.  
  210.    private void readSpriteImage(Sprite var1) {
  211.       var1.readChar(0, "Image/Option.GIF/OPTION-BG.GIF", false);
  212.       var1.readChar(1, "Image/Option.GIF/OPTION-ROGO.GIF", false);
  213.       var1.readChar(2, "Image/Option.GIF/BOTUN/BOTUN-A1.GIF", true);
  214.       var1.readChar(3, "Image/Option.GIF/BOTUN/BOTUN-A2.GIF", true);
  215.       var1.readChar(4, "Image/Option.GIF/BOTUN/BOTUN-A3.GIF", true);
  216.       var1.readChar(5, "Image/Option.GIF/BOTUN/BOTUN-A4.GIF", true);
  217.       var1.readChar(6, "Image/Option.GIF/BOTUN/BOTUN-A5.GIF", true);
  218.       var1.readChar(7, "Image/Option.GIF/BOTUN/BOTUN-B1.GIF", true);
  219.       var1.readChar(8, "Image/Option.GIF/BOTUN/BOTUN-B2.GIF", true);
  220.       var1.readChar(9, "Image/Option.GIF/BOTUN/BOTUN-B3.GIF", true);
  221.       var1.readChar(10, "Image/Option.GIF/BOTUN/BOTUN-B4.GIF", true);
  222.       var1.readChar(11, "Image/Option.GIF/BOTUN/BOTUN-B5.GIF", true);
  223.       var1.readChar(12, "Image/Option.GIF/BOTUN/BOTUN-C1.GIF", true);
  224.       var1.readChar(13, "Image/Option.GIF/BOTUN/BOTUN-C2.GIF", true);
  225.       var1.readChar(14, "Image/Option.GIF/BOTUN/BOTUN-C3.GIF", true);
  226.       var1.readChar(15, "Image/Option.GIF/BOTUN/BOTUN-C4.GIF", true);
  227.       var1.readChar(16, "Image/Option.GIF/BOTUN/BOTUN-C5.GIF", true);
  228.       var1.readChar(17, "Image/Option.GIF/RING/RING-A1.GIF", true);
  229.       var1.readChar(18, "Image/Option.GIF/RING/RING-A2.GIF", true);
  230.       var1.readChar(19, "Image/Option.GIF/RING/RING-A3.GIF", true);
  231.       var1.readChar(20, "Image/Option.GIF/RING/RING-B1.GIF", true);
  232.       var1.readChar(21, "Image/Option.GIF/RING/RING-B2.GIF", true);
  233.       var1.readChar(22, "Image/Option.GIF/RING/RING-B3.GIF", true);
  234.       var1.readChar(23, "Image/Option.GIF/RING/RING-C1.GIF", true);
  235.       var1.readChar(24, "Image/Option.GIF/RING/RING-C2.GIF", true);
  236.       var1.readChar(25, "Image/Option.GIF/RING/RING-C3.GIF", true);
  237.       var1.readChar(26, "Image/Option.GIF/NUMBER/NO-BIG1.GIF", true);
  238.       var1.readChar(27, "Image/Option.GIF/NUMBER/NO-BIG2.GIF", true);
  239.       var1.readChar(28, "Image/Option.GIF/NUMBER/NO-BIG3.GIF", true);
  240.       var1.readChar(29, "Image/Option.GIF/NUMBER/NO-BIG4.GIF", true);
  241.       var1.readChar(30, "Image/Option.GIF/NUMBER/NO-S00.GIF", true);
  242.       var1.readChar(31, "Image/Option.GIF/NUMBER/NO-S01.GIF", true);
  243.       var1.readChar(32, "Image/Option.GIF/NUMBER/NO-S02.GIF", true);
  244.       var1.readChar(33, "Image/Option.GIF/NUMBER/NO-S03.GIF", true);
  245.       var1.readChar(34, "Image/Option.GIF/NUMBER/NO-S04.GIF", true);
  246.       var1.readChar(35, "Image/Option.GIF/NUMBER/NO-S05.GIF", true);
  247.       var1.readChar(36, "Image/Option.GIF/NUMBER/NO-S06.GIF", true);
  248.       var1.readChar(37, "Image/Option.GIF/NUMBER/NO-S07.GIF", true);
  249.       var1.readChar(38, "Image/Option.GIF/NUMBER/NO-S08.GIF", true);
  250.       var1.readChar(39, "Image/Option.GIF/NUMBER/NO-S09.GIF", true);
  251.       var1.readChar(40, "Image/Option.GIF/BGM-ROGO/BGM01.GIF", true);
  252.       var1.readChar(41, "Image/Option.GIF/BGM-ROGO/BGM02.GIF", true);
  253.       var1.readChar(42, "Image/Option.GIF/BGM-ROGO/BGM03.GIF", true);
  254.       var1.readChar(43, "Image/Option.GIF/BGM-ROGO/BGM04.GIF", true);
  255.    }
  256.  
  257.    private void dispSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  258.       var2[0] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeOptionBg());
  259.       var1.add(var2[0]);
  260.       var2[1] = new SpriteAnimeIndex(new Position(1114112, 11534336, 0), StgData.getSpriteAnimeOptionLogo());
  261.       var1.add(var2[1]);
  262.       var2[2] = new SpriteAnimeIndex(new Position(14680064, 12058624, 0), StgData.getSpriteAnimeOptionReturnNomal());
  263.       var1.add(var2[2]);
  264.       var2[3] = new SpriteAnimeIndex(new Position(16777216, 12058624, 0), StgData.getSpriteAnimeOptionGoNomal());
  265.       var1.add(var2[3]);
  266.       var2[4] = new SpriteAnimeIndex(new Position(8192000, 2031616, 0), StgData.getSpriteAnimeOptionRingANomal());
  267.       var1.add(var2[4]);
  268.       var2[5] = new SpriteAnimeIndex(new Position(8978432, 2883584, 0), StgData.getSpriteAnimeOptionSphereLoop());
  269.       var1.add(var2[5]);
  270.       var2[6] = new SpriteAnimeIndex(new Position(8716288, 6553600, 0), StgData.getSpriteAnimeOptionRingBNomal());
  271.       var1.add(var2[6]);
  272.       var2[7] = new SpriteAnimeIndex(new Position(8978432, 6815744, 0), StgData.getSpriteAnimeOptionSphereLoop());
  273.       var1.add(var2[7]);
  274.       var2[8] = new SpriteAnimeIndex(new Position(8716288, 8126464, 0), StgData.getSpriteAnimeOptionRingBNomal());
  275.       var1.add(var2[8]);
  276.       var2[9] = new SpriteAnimeIndex(new Position(8978432, 8388608, 0), StgData.getSpriteAnimeOptionSphereLoop());
  277.       var1.add(var2[9]);
  278.       var2[10] = new SpriteAnimeIndex(new Position(13434880, 6553600, 0), StgData.getSpriteAnimeOptionRingCNomal());
  279.       var1.add(var2[10]);
  280.       var2[11] = new SpriteAnimeIndex(new Position(13697024, 6815744, 0), StgData.getSpriteAnimeOptionSphereLoop());
  281.       var1.add(var2[11]);
  282.       var2[12] = new SpriteAnimeIndex(new Position(18350080, 1048576, 0), StgData.getSpriteAnimeOptionBigNumber1Nomal());
  283.       var1.add(var2[12]);
  284.       var2[13] = new SpriteAnimeIndex(new Position(6815744, 5963776, 0), StgData.getSpriteAnimeOptionSmallNumber3Nomal());
  285.       var1.add(var2[13]);
  286.       var2[14] = new SpriteAnimeIndex(new Position(6815744, 7536640, 0), StgData.getSpriteAnimeOptionSmallNumber3Nomal());
  287.       var1.add(var2[14]);
  288.       var2[15] = new SpriteAnimeIndex(new Position(15007744, 6684672, 0), StgData.getSpriteAnimeOptionBgmChar0Nomal());
  289.       var1.add(var2[15]);
  290.    }
  291.  
  292.    private void setSpriteAnimeData() {
  293.       this.sadBigNumber = new SpriteAnimeData[16];
  294.       this.sadBigNumber[1] = StgData.getSpriteAnimeOptionBigNumber1Nomal();
  295.       this.sadBigNumber[2] = StgData.getSpriteAnimeOptionBigNumber2Nomal();
  296.       this.sadBigNumber[3] = StgData.getSpriteAnimeOptionBigNumber3Nomal();
  297.       this.sadBigNumber[4] = StgData.getSpriteAnimeOptionBigNumber4Nomal();
  298.       this.sadSmallNumber = new SpriteAnimeData[16];
  299.       this.sadSmallNumber[0] = StgData.getSpriteAnimeOptionSmallNumber0Nomal();
  300.       this.sadSmallNumber[1] = StgData.getSpriteAnimeOptionSmallNumber1Nomal();
  301.       this.sadSmallNumber[2] = StgData.getSpriteAnimeOptionSmallNumber2Nomal();
  302.       this.sadSmallNumber[3] = StgData.getSpriteAnimeOptionSmallNumber3Nomal();
  303.       this.sadSmallNumber[4] = StgData.getSpriteAnimeOptionSmallNumber4Nomal();
  304.       this.sadSmallNumber[5] = StgData.getSpriteAnimeOptionSmallNumber5Nomal();
  305.       this.sadSmallNumber[6] = StgData.getSpriteAnimeOptionSmallNumber6Nomal();
  306.       this.sadSmallNumber[7] = StgData.getSpriteAnimeOptionSmallNumber7Nomal();
  307.       this.sadSmallNumber[8] = StgData.getSpriteAnimeOptionSmallNumber8Nomal();
  308.       this.sadSmallNumber[9] = StgData.getSpriteAnimeOptionSmallNumber9Nomal();
  309.       this.sadBgmChar = new SpriteAnimeData[16];
  310.       this.sadBgmChar[0] = StgData.getSpriteAnimeOptionBgmChar0Nomal();
  311.       this.sadBgmChar[1] = StgData.getSpriteAnimeOptionBgmChar1Nomal();
  312.       this.sadBgmChar[2] = StgData.getSpriteAnimeOptionBgmChar2Nomal();
  313.       this.sadBgmChar[3] = StgData.getSpriteAnimeOptionBgmChar3Nomal();
  314.    }
  315.  
  316.    private void deleteSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  317.       for(int var3 = 0; var3 != 16; ++var3) {
  318.          var1.delete(var2[var3]);
  319.       }
  320.  
  321.    }
  322.  
  323.    public void moveButton(Event var1, int var2, int var3) {
  324.       if (!this.fReturn && !this.fGo) {
  325.          boolean var4 = ((GameProcess)this).hitRect(184, 208, 224, 256, var2, var3);
  326.          if (var4) {
  327.             if (!this.fReturnAnime) {
  328.                this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeOptionReturnLoop());
  329.                this.fReturnAnime = true;
  330.             }
  331.          } else if (this.fReturnAnime) {
  332.             this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeOptionReturnNomal());
  333.             this.fReturnAnime = false;
  334.          }
  335.  
  336.          var4 = ((GameProcess)this).hitRect(184, 208, 256, 312, var2, var3);
  337.          if (var4) {
  338.             if (!this.fGoAnime) {
  339.                this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeOptionGoLoop());
  340.                this.fGoAnime = true;
  341.                return;
  342.             }
  343.          } else if (this.fGoAnime) {
  344.             this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeOptionGoNomal());
  345.             this.fGoAnime = false;
  346.          }
  347.       }
  348.  
  349.    }
  350.  
  351.    public void downButton(Event var1, int var2, int var3) {
  352.       boolean var4 = ((GameProcess)this).hitRect(184, 208, 224, 256, var2, var3);
  353.       if (var4) {
  354.          this.fReturn = true;
  355.          this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeOptionReturnLoopFast());
  356.       }
  357.  
  358.       var4 = ((GameProcess)this).hitRect(184, 208, 256, 312, var2, var3);
  359.       if (var4) {
  360.          this.fGo = true;
  361.          this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeOptionGoLoopFast());
  362.       }
  363.  
  364.       var4 = ((GameProcess)this).hitRect(44, 60, 137, 153, var2, var3);
  365.       if (var4) {
  366.          if (this.nLevel == 4) {
  367.             this.nLevel = 1;
  368.          } else {
  369.             ++this.nLevel;
  370.          }
  371.  
  372.          this.saiIndex[12].setSpriteAnimeData(this.sadBigNumber[this.nLevel]);
  373.          this.fLevelAnime = true;
  374.          this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingALoop());
  375.       }
  376.  
  377.       var4 = ((GameProcess)this).hitRect(104, 120, 137, 153, var2, var3);
  378.       if (var4) {
  379.          if (this.nStock == 0) {
  380.             this.nStock = 3;
  381.          } else {
  382.             --this.nStock;
  383.          }
  384.  
  385.          this.saiIndex[13].setSpriteAnimeData(this.sadSmallNumber[this.nStock]);
  386.          this.fStockAnime = true;
  387.          this.saiIndex[6].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBLoop());
  388.       }
  389.  
  390.       var4 = ((GameProcess)this).hitRect(128, 144, 137, 153, var2, var3);
  391.       if (var4) {
  392.          if (this.nContinue == 0) {
  393.             this.nContinue = 3;
  394.          } else {
  395.             --this.nContinue;
  396.          }
  397.  
  398.          this.saiIndex[14].setSpriteAnimeData(this.sadSmallNumber[this.nContinue]);
  399.          this.fContinueAnime = true;
  400.          this.saiIndex[8].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBLoop());
  401.       }
  402.  
  403.       var4 = ((GameProcess)this).hitRect(104, 120, 209, 225, var2, var3);
  404.       if (var4) {
  405.          if (this.nSound == 3) {
  406.             this.nSound = 0;
  407.          } else {
  408.             ++this.nSound;
  409.          }
  410.  
  411.          this.saiIndex[15].setSpriteAnimeData(this.sadBgmChar[this.nSound]);
  412.          this.fSoundAnime = true;
  413.          this.saiIndex[10].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingCLoop());
  414.       }
  415.  
  416.    }
  417.  
  418.    void setResource() {
  419.       JglFrame var3 = super.resource.getResource();
  420.       switch (this.nLevel) {
  421.          case 1:
  422.             super.resource.setEnemySpeed(49152);
  423.             break;
  424.          case 2:
  425.             super.resource.setEnemySpeed(65536);
  426.             break;
  427.          case 3:
  428.             super.resource.setEnemySpeed(77824);
  429.             break;
  430.          case 4:
  431.             super.resource.setEnemySpeed(102400);
  432.       }
  433.  
  434.       super.resource.setPlayerShipStock(this.nStock);
  435.       super.resource.setContinue(this.nContinue);
  436.       Sound var1 = var3.getBGM();
  437.       Sound var2 = var3.getSE();
  438.       if ((this.nSound & 2) != 0) {
  439.          var1.setAttr(1);
  440.       } else {
  441.          var1.setAttr(0);
  442.       }
  443.  
  444.       if ((this.nSound & 1) != 0) {
  445.          var2.setAttr(1);
  446.       } else {
  447.          var2.setAttr(0);
  448.       }
  449.    }
  450.  
  451.    void getResource() {
  452.       int var1 = 0;
  453.       JglFrame var2 = super.resource.getResource();
  454.       switch (super.resource.getEnemySpeed()) {
  455.          case 49152:
  456.             this.nLevel = 1;
  457.             break;
  458.          case 65536:
  459.             this.nLevel = 2;
  460.             break;
  461.          case 77824:
  462.             this.nLevel = 3;
  463.             break;
  464.          case 102400:
  465.             this.nLevel = 4;
  466.       }
  467.  
  468.       this.nStock = super.resource.getPlayerShipStock();
  469.       this.nContinue = super.resource.getContinue();
  470.       if (var2.getBGM().getAttr() == 1) {
  471.          var1 += 2;
  472.       }
  473.  
  474.       if (var2.getSE().getAttr() == 1) {
  475.          ++var1;
  476.       }
  477.  
  478.       this.nSound = var1;
  479.    }
  480. }
  481.